---
title: Uvod
description: Kratak pregled Ultracite-a i načina na koji radi.
---

Ultracite je brz, intuitivan i jednostavan razvojni alat koji donosi automatizovano formatiranje i lintovanje koda za vaše JavaScript / TypeScript projekte. Izgrađen na vrhu [Biome](https://biomejs.dev/) (formaterski alat i linter zasnovan na Rustu), Ultracite pruža robusno, unapred konfigurisano okruženje optimizovano za moderan web razvoj.

Instalirajte Ultracite brzo pokretanjem:

```package-install
npx ultracite init
```

Zatim sledite vodič [Korišćenje](/usage) da počnete, ili pogledajte [Podešavanje](/setup) za detaljniju kontrolu.

## Kako Ultracite radi?

Kada je podešen, Ultracite uglavnom radi u pozadini — automatski formatira vaš kod i primenjuje ispravke svaki put kada sačuvate fajlove. Pošto je Biome veoma brz, čak i na velikim projektima, pokretanje provera koje obavlja Ultracite je izuzetno brzo i može se bez problema izvršavati pri svakom čuvanju bez zastoja. To znači da se možete fokusirati na izgradnju i isporuku umesto na ručno ispravljanje stilskih problema ili debagovanje grešaka u toku izvršavanja.

## Šta je Biome?

[Biome](https://biomejs.dev/) je sve-u-jednom alatni lanac za formatiranje i lintovanje koda. Biome, napisan u Rustu, kombinuje funkcionalnost alata kao što su [Prettier](https://prettier.io/) (alat za formatiranje koda), [ESLint](https://eslint.org/) (linter) i [Stylelint](https://stylelint.io/) (alat za stilove) u jedan brz binarni fajl. Ultracite koristi brzinu i mogućnosti Biome-a, pružajući preset pravila i podešavanja prilagođenih za moderne TypeScript projekte.

## Ciljevi

Ciljevi Ultracite-a iz perspektive razvoja su:

### Izuzetno brza izvedba

Ultracite koristi prednosti performansi [Biome]-a i Rust implementacije i trebalo bi da se potrudimo da to tako ostane.

### Bez konfiguracije po dizajnu

Ultracite je dizajniran da bude podrazumevano bez potrebe za konfiguracijom. To omogućava novim korisnicima da brzo počnu bez potrebe da konfigurišu linter/formatter; i štedi timovima vreme pri uvođenju novih developera.

Cilj je da se obezbedi podrazumevana konfiguracija koja je dobra za većinu projekata, ali i da se obezbedi način za prilagođavanje konfiguracije za one kojima je to potrebno.

### Intuitivan i jednostavan

Ultracite bi trebalo da bude što neprimetniji. Poželjno je da ne zahteva nikakvu konfiguraciju ili akciju od korisnika. Ako je potrebno, treba da pruži povratne informacije na način koji je lak za razumevanje i delovanje.

### Maksimalna sigurnost tipova

Ultracite bi trebalo da bude dizajniran da bude što sigurniji u pogledu tipova. Trebalo bi da koristi TypeScript-ov strict mode i dodatna lint pravila kako bi otkrio greške i pružio predloge za poboljšanja.

### Kompatibilnost sa drugim alatima

Ultracite bi trebalo da bude u stanju da radi sa drugim alatima i bibliotekama i da ne bude u konfliktu sa njima.